package com.atguigu.redis7.demo;

import io.lettuce.core.RedisClient;
import io.lettuce.core.RedisURI;
import io.lettuce.core.api.StatefulRedisConnection;
import io.lettuce.core.api.sync.RedisCommands;

import java.util.List;

/**
 * @版本： V5.1.0
 * @版权： Copyright @ 2025 广东广昱信息科技有限公司版权所有
 * @作者： 广东广昱信息科技有限公司
 * @日期： 2025-07-12 17:04
 */
public class LettuceDemo {
    public static void main(String[] args) {
        //1.使用构建器链式编程来builder我们redisURI
        RedisURI uri = RedisURI.builder()
                .redis("192.168.10.150")
                .withPort(6379)
                .withAuthentication("default", "111111")
                .build();
        //2.创建连接客户端
        RedisClient client = RedisClient.create(uri);
        StatefulRedisConnection<String, String> conn = client.connect();
        //3.通过conn创建操作的command
        RedisCommands commands = conn.sync();
        //================biz====================
        //keys
        List keys = commands.keys("*");
        System .out.println("*********"+keys);
        //string
        commands.set("k5", "hello-lettuce");
        System.out.println("***********"+commands.get("k5"));
        //================biz====================

        //4.各种关闭四方资源
        conn.close();
        client.shutdown();
    }
}
